class Taxa {
    
    static constraints = {
        nomeTaxa(blank:false)
        inicioVigencia(nullable:false)
        fimVigencia(nullable:true)
        tipo(inList:['Valor unico', /*'Valor Mensal',*/ 'Porcentagem unica',/* 'Porcentagem mensal'*/])
        valor(nullable:false)
    }
    
    String nomeTaxa
    Calendar inicioVigencia
    Calendar fimVigencia
    String tipo
    Double valor
    
    public Double taxValue(Double value){
        if(tipo == 'Valor unico')
          return valor
        else if(tipo == 'Porcentagem unica' )
          return value * valor/100
    }
	
	
}